package cn.jingyuan.swan.system.domain.sys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.jingyuan.swan.system.domain.enums.PersistEnum;
import cn.jingyuan.swan.system.enums.SysApiCategoryEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 接口地址
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("t_api")
public class Api {

    /** 接口地址主键 */
    @TableId(type = IdType.ASSIGN_ID)
    Long apiId;

    /** 服务主键 */
    String serviceId;

    /** 接口地址编码 */
    String apiCode;

    /** 接口地址名称 */
    String apiName;

    /** 接口地址分类 */
    SysApiCategoryEnum apiCategory;

    /** 资源路径 */
    String path;

    /** 优先级 */
    Integer priority;

    /** 请求方式 */
    String requestMethod;

    /** 方法名 */
    String methodName;

    /** 响应类型 */
    String contentType;

    /** 类名 */
    String className;

    /** 有效状态 */
    Boolean invalidStatus;

    /** 接口地址描述 */
    String apiDesc;

    /** 安全认证(默认：1)：0-否，1-是 */
    Integer isAuth;

    /** 是否公开访问：0-内部、1-公开 */
    Integer isOpen;

    /** 保留数据 */
    PersistEnum isPersist;

    /** 创建时间 */
    Date createTime;

    /** 更新时间 */
    Date updateTime;

}
